package com.study.d10_tcp_mul;

import java.io.DataInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) throws Exception{
        //1、创建ServerSocket对象，同时为服务端注册端口
        ServerSocket ss = new ServerSocket(8888);

            //2、使用ServerSocket对象，调用一个accept方法，等待客户端的连接请求
            Socket socket = ss.accept();

            //3、从socket通信管道中得到一个字节输出流
            InputStream inputStream = socket.getInputStream();

            //4、把原始的字节输入流包装成数据输入流
            DataInputStream dis = new DataInputStream(inputStream);

        while (true) {
            //5、使用数据输入流读取客户端发送过来的消息
            try {
                String s = dis.readUTF();
                System.out.println(s);
            } catch (Exception e) {
                System.out.println(socket.getRemoteSocketAddress()+"已经离线了");
                break;
            }

        }

    }
}
